<?php
/**
 *  靓号表
 * ds
 * 2020.08.13
 */
namespace App\Models\MainDB;

use Illuminate\Database\Eloquent\Model;

class GoodNumber extends Model{

    protected $table = 'ln_good_number';     //数据库内完整表名

    protected $primaryKey = 'id';    //主键名

    protected $fillable = [
        'id',      // 主键id
        'cate_id',         //  靓号分类id(关键good_number_cate表的主键id)
        'user_id',         //  所属用户id
        'nickname',         //  昵称 (冗余字段)
        'head_img',         //  头像(冗余字段) 
        'good_number',        //  用户靓号 
        'expired_time',      //  过期时间 0为永久 
        'remark',           //  备注 
        'admin_id',         //  操作人id 
        'admin_name',       //  操作人名字 
        'add_time',         //  添加时间(时间戳) 
    ];

    public $timestamps = false;

    public function scopeWithOnly($query, $relation, Array $columns)
    {
        return $query->with([$relation => function ($query) use ($columns){
            $query->select($columns);
        }]);
    }

    public function user_data()
    {
        return $this->belongsTo('App\Models\MainDB\UserData', 'user_id', 'user_id');
    }

    public function good_number_cate()
    {
        return $this->belongsTo('App\Models\MainDB\GoodNumberCate', 'cate_id', 'id');
    }

    public function admin()
    {
        return $this->belongsTo('App\Models\MainDB\Admin', 'admin_id', 'admin_id');
    }

}